perm filename ARGLS.LSP[SCH,LSP] blob
sn#688818 filedate 1982-11-14 generic text, type T, neo UTF8
(defmacro copy-expression (comb)
`(let ((exp (expressions ,comb))
(cell (cons nil nil)))
(let ((new (append exp cell)))
(rplaca cell new)
new)))
(defmacro first-expression (argl-exp)
`(car ,argl-exp))
(defmacro rest-expressions (argl-exp)
`(cdr ,argl-exp))
(defmacro last-expression? (argl-exp)
`(null (cdr (cdr ,argl-exp))))
(defmacro set-current-argument (argl-exp val)
`(rplaca ,argl-exp ,val))
(defmacro uncircularize (argl-exp)
`(assign argl (car ,argl-exp)))